package saves.objects;

import org.jbox2d.dynamics.World;

public class ElementoCircuito extends Corpo {

    private static final long serialVersionUID = -5390735097867455870L;
    private int tipo; //0 - Botao Parede, 1 - Botao Chao
    private boolean[] saidas;
    private boolean ativo;
    public static final int MAX_TIPO = 2;

    public ElementoCircuito(float x, float y, int tipo, boolean[] saidas, World world) {
        super(x, y, getImagem(tipo), world);
        this.tipo = tipo;
        this.saidas = saidas;
        this.ativo = false;
    }

    public static int getImagem(int tipo) {
        return -1;
    }

    public static String getNome(int tipo) {
        switch (tipo) {
            case 0:
                return "Botão de Parede";
            case 1:
                return "Botão de Chão";
            default:
                return "";
        }
    }

    public int getTipo() {
        return tipo;
    }

    public void setAtivo(boolean ativo) {
        this.ativo = ativo;
    }

    public boolean[] getAtivacoes() {
        if (ativo)
            return saidas;
        boolean[] r = new boolean[4];
        r[0] = false;
        r[1] = false;
        r[2] = false;
        r[3] = false;
        return r;
    }
}
